<?php
    include_once ("../model/equipe_model_class.php");
    include_once("../dao/equipe_dao_class.php");

class EquipeController {

    
    
    
    function montarEquipeSimples($equipe, $ocorrencia) {
        
        $equM = new EquipeModel();
        $equM->setFuncionario($equipe);
        $equM->setOcorrencia($ocorrencia);
        $equM->setAtivo(1);

        $objEqu = new EquipeDAO();
        return $objEqu->insert($equM);
                
           
    }
    
    function montarEquipeVarios($equipe, $ocorrencia) {
        
        $equM = new EquipeModel();
        $equM->setFuncionario($equipe);
        $equM->setOcorrencia($ocorrencia);
        $equM->setAtivo(2);

        $objEqu = new EquipeDAO();
        return $objEqu->insert($equM);
                
           
    }
    
    function montarEquipeUsuario($equipe, $ocorrencia) {
        
                
        $equM = new EquipeModel();
        $equM->setFuncionario($equipe);
        $equM->setOcorrencia($ocorrencia);
        $equM->setAtivo(1);

        $objEqu = new EquipeDAO();
        return $objEqu->insert($equM);
                
           
    }
    
    function finalizaOS($ocorrencia){
        $objEqu = new EquipeDAO();
        
        $equM = new EquipeModel();
        $equM->setOcorrencia($ocorrencia);
        
        return $objEqu->update($equM);
    }
    
    /**
     * 
     * @param type $funcionario
     * @return type se retornar -1 não possui equipe, caso possua equipe retorna o numero da Ocorrencia
     */
    function possueEquipe($funcionario){
        $objEqu = new EquipeDAO();
        return $objEqu->selectFuncionarioQuePossuiEquipe($funcionario);
    }
    
    function removeFuncionarioDaEquipe($ocorrencia, $funcionario){
        $objEqu = new EquipeDAO();
        
        if($objEqu->countFuncionarios($ocorrencia) == 1){// se existir apenas um funcionario a ocorrencia deve ser congelada
            $objOcorrencia = new OcorrenciaController();
            
            $objOcorrencia->modificaAndamento($ocorrencia, 6);
            
        }

        return $objEqu->removeFuncionario($ocorrencia,$funcionario);
    }

//    function alterar($id, $logradouro,$nome,$numero){
//        
//        $camM = new CampusModel();
//        $camM->setLogradouro($logradouro);
//        $camM->setNome($nome);
//        $camM->setNumero($numero);
//        $camM->setId($id);
//        
//        $cam = new CampusDAO();
//        
//        return $cam->update($camM);
//    }
//    
//    function excluir($id){
//        
//        $cam = new CampusDAO();
//        
//        return $cam->delete($id);
//    }
//    
//    function selecionar(){
//        $cam = new CampusDAO();
//        
//        return $cam->findAllCampus();
//    }
//    
//    function selecionarCampusPorId($id){
//        $cam = new CampusDAO();
//        
//        return $cam->findCampusById($id);
//    }
//    
//    function selecionarJSON(){
//        $cam = new CampusDAO();
//        
//        return $cam->findAllCampusJSON();
//    }
}
